﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GestionApp
{
    public enum ModosOper : byte
    {
        Alta = 1,
        Baja = 2,
        Modificacion = 3,
        Consulta = 4
    }

    public enum FormaPago : byte
    {
        Efectivo = 1,
        Tarjeta = 2,
        Transferencia
    }

    class clsComun
    {
        // Cadena de conexion a la base de datos
        private static string cadenaConexionBD;


        public static void setCadenaConexionBD()
        {
            cadenaConexionBD = "Server=localhost;Database=gestion_db;Uid=root;Pwd=gestion;";
        }

        public static string getCadenaConexionBD() { 
            return cadenaConexionBD; 
        }
        public static string FechaSQL(DateTime fecha)
        {
            string cadena;
            //Transformar el formato de la fecha para adaptarlo al del formulario
            cadena = fecha.Year.ToString() +
                    "-" + fecha.Month.ToString() +
                    "-" + fecha.Day.ToString();

            return cadena;
        }

        // Comprobar que la tecla pulsada es válida para un campo de tipo Importe 
        public static void TeclaNumero(System.Object sender, System.Windows.Forms.KeyPressEventArgs e)
        { 
            // Almacenar en una variable el control que ha lanzado el evento 
            // Sabemos que es de tipo TextBox, así podremos acceder a sus propiedades  
            TextBox campoTxt = (TextBox)sender; 

            // Si es un número, 
            // o una tecla de control (retroceso), 
            // o es una coma y no tenía ninguna 
            if (Char.IsDigit(e.KeyChar) | 
                Char.IsControl(e.KeyChar))
            { 
                // No bloqueo la tecla pulsada 
                e.Handled = false; 
            } else {
                // Si bloqueo la tecla pulsada 
                e.Handled = true;
            } 
        }
    }
}
